//
//  WJWBaseTableViewController.swift
//  SwiftWeibo
//
//  Created by 万嘉伟 on 16/7/19.
//  Copyright © 2016年 万嘉伟. All rights reserved.
//

import UIKit

class WJWBaseTableViewController: UITableViewController {
    /**
     *  用户是否登录
     */
    var userLogin=false
    
    override func loadView() {
        if userLogin {
            // 已经登陆, 不用处理
            super.loadView()
        } else {
            // 没有登陆, 自己搞一个view
            self.view = visitorView
            //5.接着visitView设置代理，必须去遵守
            visitorView.delegate = self
            //多态:父类类型指向子类
            //因为四个按钮点击就是一个自己的控制器
            if self is WJWHomeTableViewController{
                print("第一个按钮")
            }else if self is WJWMessageTableViewController{
                print("第二个按钮")
                visitorView.setupVisitorInfo("visitordiscover_image_message", message: "登录后，别人评论你的微博，发给你的消息，都会在这里收到通知")
            } else if  self is WJWTDiscoveryViewController {
                print("第三个按钮")
                visitorView.setupVisitorInfo("visitordiscover_image_message", message: "登录后，最新、最热微博尽在掌握，不再会与实事潮流擦肩而过")
            } else if  self is WJWProfileTableViewController {
                print("第四个按钮")
                visitorView.setupVisitorInfo("visitordiscover_image_profile", message: "登录后，你的微博、相册、个人资料会显示在这里，展示给别人")
            }
            //4个控制器都要有登录注册的功能
            self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: Selector("visitorViewDidRegister"))
            self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: Selector("visitorViewDidLogin"))
        }
    }

    //懒加载，访客视图
    lazy var visitorView:WJWVisitorView=WJWVisitorView()
}
//6.遵循代理方法
extension WJWBaseTableViewController:VisitorViewDelegate{
    //登录
    //7实现代理方法
    func visitorViewDidLogin() {
    //弹出登录界面
    let oauthVC=WJWOauthViewController()
    self.presentViewController(UINavigationController(rootViewController: oauthVC), animated: true, completion: nil)
    }
    //注册
    func visitorViewDidRegister() {
        print("在控制器里面注册")
        
    }
}
